1
Giới thiệu về Suy luận Quan hệ
DSAI2202Lesson 7: Reasoning Across Relationships
00:00

Suy luận quan hệ là quá trình logic để hiểu, thiết kế và truy vấn dữ liệu được phân bổ trên nhiều bảng liên kết với nhau trong một cơ sở dữ liệu quan hệ. Thay vì giữ toàn bộ thông tin trong một bảng tính rời rạc duy nhất, dữ liệu được chuẩn hóa thành các bảng chuyên đề riêng biệt và được kết nối lại thông qua các khóa quan hệ.

Khóa chính và khóa ngoạiCustomerID là khóa chính của bảng Customers và là khóa ngoại của bảng Orders. Một khách hàng có thể có không hoặc nhiều đơn hàng.Giới thiệu về Suy luận Quan hệBảng Khách hàngBảng Đơn hàngPKCustomerIDTênEmailPKOrderIDFKCustomerIDNgày đặt hàngPK → FKCustomerID liên kết các bảngNhãn khóaPKKhóa chínhFKKhóa ngoại10..nhiều

Khái niệm cốt lõi

  • Chuẩn hóa dữ liệu: Thông tin thực tế thường được lưu trữ trên nhiều bảng có liên quan để ngăn chặn sự trùng lặp và mất trật tự dữ liệu.
  • Khung tư duy: Suy luận quan hệ cung cấp logic cần thiết để hiểu cách các mảnh dữ liệu rời rạc phụ thuộc lẫn nhau.
  • Khóa quan hệ: Việc truy vấn và thu được những hiểu biết có ý nghĩa đòi hỏi phải chủ động kết nối các bảng riêng biệt bằng khóa chính và khóa ngoại.

Ví dụ thực tế

Trong cơ sở dữ liệu của một cửa hàng trực tuyến, hồ sơ khách hàng được lưu trong bảng "Khách hàng" và các giao dịch mua được lưu trong bảng "Đơn hàng". Suy luận quan hệ là logic dùng để hiểu rằng để tìm ra khách hàng nào đã đặt một đơn hàng cụ thể, bạn phải kết nối hai bảng bằng một định danh chung như CustomerID.

Introduction to Relational Reasoning